package com.hkd.product_service.api.dto;

import com.hkd.common.api.enums.Status;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * @author HKD
 * @date 2022/9/17 22:50
 */
@ApiModel("添加、更新商品模型")
@Data
public class InsertProductDTO implements Serializable {
    @ApiModelProperty("商品名称")
    private String productName;

    /**
     * 国条码
     */
    @ApiModelProperty("国条码")
    private String barCode;

    /**
     * 品牌表的ID
     */
    @ApiModelProperty("品牌表的ID")
    private String brandId;

    /**
     * 一级分类ID
     */
    @ApiModelProperty("一级分类ID")
    private String oneCategoryId;

    /**
     * 二级分类ID
     */
    @ApiModelProperty("二级分类ID")
    private String twoCategoryId;

    /**
     * 三级分类ID
     */
    @ApiModelProperty("三级分类ID")
    private String threeCategoryId;

    @ApiModelProperty("商品规格列表")
    List<ProductSpecsDTO> produceSpecsList;
    /**
     * 商品的供应商ID
     */
    @ApiModelProperty("商品的供应商ID")
    private String supplierId;

    /**
     * 商品销售价格
     */
    @ApiModelProperty("商品销售价格")
    private BigDecimal price;

    /**
     * 商品加权平均成本
     */
    @ApiModelProperty("商品加权平均成本")
    private BigDecimal averageCost;

    /**
     * 上下架状态：0下架1上架
     */
    @ApiModelProperty("上下架状态：0下架1上架")
    private Status publishStatus;


    /**
     * 生产日期
     */
    @ApiModelProperty("生产日期")
    private String productionDate;

    /**
     * 商品有效期
     */
    @ApiModelProperty("商品有效期")
    private Integer shelfLife;

    /**
     * 商品描述
     */
    @ApiModelProperty("商品描述")
    private String describe;

}
